# while循环学习

# ======================
# 一、while循环基本语法
# ======================
"""
语法结构：
while 条件表达式:
    循环体（缩进4空格）

执行流程：
1. 先判断条件表达式是否为True
2. 如果为True，执行循环体
3. 循环体执行完后，回到步骤1重新判断条件
4. 直到条件表达式为False时，退出循环
"""


# ======================
# 二、基础示例：计数循环
# ======================
print("===== 示例1：打印1-5的数字 ====")
num = 1  # 初始化计数器
while num <= 5:
    print(f"当前数字：{num}")
    num += 1  # 计数器自增（关键！避免死循环）


# ======================
# 三、条件控制循环
# ======================
print("\n===== 示例2：累加直到超过100 ====")
sum_total = 0
current = 1
while sum_total < 100:
    sum_total += current
    print(f"累加{current}，当前总和：{sum_total}")
    current += 1


# ======================
# 四、用户输入验证
# ======================
print("\n===== 示例3：输入偶数验证 ====")
while True:
    input_str = input("请输入一个偶数：")
    if input_str.isdigit():
        user_input = int(input_str)
        if user_input % 2 == 0:
            print(f"成功输入：{user_input}")
        else:
            print("输入错误，需要偶数")
    else:
        print("输入无效，请输入数字")
